package com.jianwei.service;

import java.util.Set;

/**
 * 获取全局ID接口
 * @author wjwei
 */
public interface IdService {

    /**
     * 获取唯一值
     * @return 15位长整型
     */
    long getNextId();

    /**
     * 根据业务类型获取唯一值
     * @param businessType 业务类型
     * @return 趋势自增的数字
     */
    long getNextId(String businessType);

    /**
     * 批量获取唯一值
     * @param batchSize 批次数量
     * @return 趋势自增的数字集合
     */
    Set<Long> batchGetNextId(int batchSize);

    /**
     * 批量获取唯一值
     * @param businessType 业务类型
     * @param batchSize 批次数量
     * @return 趋势自增的数字集合
     */
    Set<Long> batchGetNextId(String businessType, int batchSize);
}
